﻿using System.Collections.Generic;
using System.Text;

namespace SourceGit.Commands {
    public class Add : Command {
        public Add(string repo, List<Models.Change> changes = null) {
            WorkingDirectory = repo;
            Context = repo;

            if (changes == null || changes.Count == 0) {
                Args = "add .";
            } else {
                var builder = new StringBuilder();
                builder.Append("add --");
                foreach (var c in changes) {
                    builder.Append(" \"");
                    builder.Append(c.Path);
                    builder.Append("\"");
                }
                Args = builder.ToString();
            }
        }
    }
}
